/**
 * 项目名：	Rumba Plan
 * 
 * 版权所有(C)，上海海鼎信息工程股份有限公司，2006，所有权利保留。
 * 
 * 文件名：	PermissionProvider.java
 * 模块说明：	
 * 修改历史：
 * 2006-8-18 - lxm - 创建。
 */
package com.hd123.rumba.user;

import java.io.Serializable;

import com.hd123.rumba.exception.StringTooLongException;
import com.hd123.rumba.runtime.CPersistent;

/**
 * 权限提供者 | 实体 | 持久层 | 实现类
 * 
 * @author lxm
 * 
 */
public class PermissionProvider implements Serializable {

  /** 权限提供者类型 */
  private Integer type = CPermissionProvider.VALUE_TYPE_UNKNOWN;

  /** 权限提供者类名 */
  private String className;

  /** 权限提供者标题 */
  private String caption;

  public String getCaption() {
    return caption;
  }

  public void setCaption(String caption) throws StringTooLongException {
    if (caption != null)
      caption = CPersistent.truncate(caption, CPermissionProvider.LENGTH_CAPTION, "caption",
          CPermissionProvider.CAPTION_CAPTION);
    this.caption = caption;
  }

  public String getClassName() {
    return className;
  }

  public void setClassName(String className) throws StringTooLongException {
    if (className != null)
      className = CPersistent.truncate(className, CPermissionProvider.LENGTH_CLASSNAME,
          "className", CPermissionProvider.CAPTION_CLASSNAME);
    this.className = className;
  }

  public Integer getType() {
    return type;
  }

  public void setType(Integer type) {
    this.type = type;
  }

}
